    <span class="newline"><span class="hl ppc">#include</span> <span class="hl pps">&quot;main.h&quot;</span><span class="hl ppc"></span></span>
    <span class="newline"></span>
    <span class="newline"><span class="identifier-native">struct</span> X_CONFIG<span class="operand">*</span> xconfig<span class="operand">;</span></span>
    <span class="newline"></span>
    <span class="newline"><span class="identifier-native">char</span><span class="operand">*</span> msg <span class="operand">=</span> <span class="hl str">&quot;Hello World!&quot;</span><span class="operand">;</span></span>
    <span class="newline"></span>
    <span class="newline"><span class="identifier-native">void</span></span>
    <span class="newline"><span class="identifier-udf">test</span><span class="operand">()</span></span>
    <span class="newline"><span class="operand">{</span></span>
    <span class="newline">	<span class="identifier-udf">printf</span><span class="operand">(</span><span class="hl str">&quot;test!</span><span class="hl esc">\n</span><span class="hl str">&quot;</span><span class="operand">);</span></span>
    <span class="newline"><span class="operand">}</span></span>
    <span class="newline"></span>
    <span class="newline"><span class="identifier-native">int</span></span>
    <span class="newline"><span class="identifier-udf">main</span><span class="operand">(</span><span class="identifier-native">void</span><span class="operand">)</span></span>
    <span class="newline"><span class="operand">{</span></span>
    <span class="newline">	xconfig <span class="operand">=</span> <span class="identifier-udf">malloc</span><span class="operand">(</span><span class="keyword">sizeof</span><span class="operand">(</span><span class="identifier-native">struct</span> X_CONFIG<span class="operand">));</span></span>
    <span class="newline">	<span class="identifier-udf">drw_init</span><span class="operand">(&amp;</span>xconfig<span class="operand">);</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="identifier-native">struct</span> varg<span class="operand">*</span> v <span class="operand">=</span> <span class="identifier-udf">malloc</span><span class="operand">(</span><span class="keyword">sizeof</span><span class="operand">(</span><span class="identifier-native">struct</span> varg<span class="operand">));</span></span>
    <span class="newline">	v <span class="operand">=</span> <span class="identifier-udf">arg_encode</span><span class="operand">(</span><span class="hl str">&quot;ds&quot;</span><span class="operand">,</span> <span class="value">100</span><span class="operand">,</span> <span class="hl str">&quot;hello, world!&quot;</span><span class="operand">);</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="identifier-native">int</span> b<span class="operand">;</span></span>
    <span class="newline">	<span class="identifier-native">char</span><span class="operand">*</span> s<span class="operand">;</span></span>
    <span class="newline">	<span class="identifier-udf">arg_decode</span><span class="operand">(</span>v<span class="operand">, &amp;</span>b<span class="operand">, &amp;</span>s<span class="operand">);</span></span>
    <span class="newline">	<span class="identifier-udf">free</span><span class="operand">(</span>v<span class="operand">);</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="comment">//thread_start(test);</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="keyword">while</span><span class="operand">(</span><span class="value">1</span><span class="operand">)</span></span>
    <span class="newline">	<span class="operand">{</span></span>
    <span class="newline">		<span class="identifier-udf">drw_events</span><span class="operand">(&amp;</span>xconfig<span class="operand">);</span></span>
    <span class="newline">	<span class="operand">}</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="identifier-udf">drw_deinit</span><span class="operand">(&amp;</span>xconfig<span class="operand">);</span></span>
    <span class="newline"></span>
    <span class="newline">	<span class="identifier-udf">free</span><span class="operand">(</span>xconfig<span class="operand">);</span></span>
    <span class="newline">	<span class="keyword">return</span> <span class="value">0</span><span class="operand">;</span></span>
    <span class="newline"><span class="operand">}</span></span>
    <span class="newline"></span>
